package com.example.permissionsystem1_1.businessFunction.dao.repository;

import com.example.permissionsystem1_1.businessFunction.dao.entity.po.DepartmentUserPo;
import com.example.permissionsystem1_1.businessFunction.dao.entity.po.UserRolePo;
import com.example.permissionsystem1_1.common.businessFunction.BaseDao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserRoleDao extends BaseDao<UserRolePo> {

    /**
     * 批量新增多条记录
     * @param pos
     * @return
     */
    int insertBatch(@Param("pos")List<UserRolePo> pos);
    /**
     * 根据给定的字段值删除符合条件的多条记录
     * @param po
     * @return
     */
    int deletes(@Param("po") UserRolePo po);
    //************************\\

    /**
     * 根据用户id查询全部角色信息
     * @param userId
     * @return
     */
    List<UserRolePo> selectAllRolesByUserId(@Param("userId")Long userId);

    /**
     * 根据角色id查询全部用户信息
     * @param roleId
     * @return
     */
    List<UserRolePo> selectAllUsersByRoleId(@Param("roleId")Long roleId);



}
